SViewFrame for Android :在SViewBase的基础上增加了模型属性操作、动画播放,测量,批注,漫游等功能的操作界面, 方便用户快速集成。 文档主要介绍了SViewFrame控件提供的接口说明。
基本模块 接口 所属类 描述 备注
文件操作命令 boolean onOpenUri(Uri uri) SViewFrame 打开
void saveModel(String filePath) SViewCommandBar 保存
void reSaveModel(String filePath) SViewCommandBar 另存
void savePreview(String preview) SViewCommandBar 生成预览
void saveSnapShot() SViewCommandBar 保存快照
视图操作命令 void setDefaultDirection(int defaultViewType) SViewFrame 设置模型默认方向
void setAllModelColor() SViewCommandBar 自由配色
void setModelColor() SViewCommandBar 设置颜色
动画操作命令 void play() AnimationDialog 播放
void pause() AnimationDialog 暂停
void isLoop(boolean isLoop) AnimationDialog 循环播放
void setSpeed(float speed) AnimationDialog 设置速度
void isAutoWalkCamera(boolean isAuto) AnimationDialog 是否自动漫游
void playPre() AnimationDialog 上一段
void playNext() AnimationDialog 下一段
AniSetpDialog showAniSetpDialog() AnimationDialog 显示动画内容
剖切操作命令 void setDirection(int direction) SectionDialog 剖切方向切换 默认方向为Z方向
void setPercentage(int percentage) SectionDialog 剖切比例
void closeSection() SectionDialog 关闭剖切
测量操作命令 void distanceMeasure(int measureType) MeasureDialog 距离测量
void angleMeasure(int measureType) MeasureDialog 角度测量
void porpertyMeasure(int measureType) MeasureDialog 属性测量
deleteMeasure() MeasureDialog 删除测量
void closeMeasureDialog() MeasureDialog 退出测量操作
批注操作命令 void addTextNote() NotesDialog 添加文本批注
void addVoiceNote() NotesDialog 添加语音批注
void addSequenceNumber() NotesDialog 添加序号
void playVoiceNote(int id) NotesDialog 播放语音批注
void deleteNote() NotesDialog 删除批注
void saveNote() NotesDialog 保存批注
void exitNoteDialog() NotesDialog 退出批注操作
void editTextValue(SView sView) NotesDialog 编辑批注
爆炸图命令 void showExplosive(int direction,float percentage) ExplosiveDialog 设置爆炸
void closeExplosive() ExplosiveDialog 关闭爆炸
装配命令 void insert(String pPath) AssemblyCommand 插入模型
boolean copy() AssemblyCommand 复制
boolean cut() AssemblyCommand 剪切
void paste() AssemblyCommand 粘贴
void delete() AssemblyCommand 删除
void rename(String pName) AssemblyCommand 重命名
void resave() AssemblyCommand 另存
漫游 void setWalkThrough(WalkThrough walkThrough) WalkThroughCommand 设置是否开启漫游
void setWalkthroughType(int walkthroughType) WalkThroughCommand 设置漫游类型 walkthroughType:170:环绕查看;171:定点查看;
void close() WalkThroughCommand 关闭漫游命令
void createRocker() WalkThroughCommand 创建虚拟摇杆
void hideRocker() WalkThroughCommand 隐藏虚拟摇杆
WalkThroughDialog(View parent,SView sview,SViewFrame sViewFrame,int upDircetion) WalkThroughCommand 设置漫游默认方向 初始化时,将漫游的默认方向传入WalkThroughDircetion:0:X;1:NX;2:Y;3:NY;4:Z;5:NZ;
interface IRockerSpeedController WalkThroughCommand 设置虚拟摇杆的速度 实现接口,若不实现则使用默认速度
void isOpenFirstPersionCamera(SView sview,boolean isOpen) WalkThroughCommand AA是否开启第一视角AAA
布局管理 void setSize(int width,int higth) SViewItem 设置SviewItem的大小
void setImageViewSize(int width,int higth) SViewItem 设置SviewItemImageView的大小
void setTextViewSize(int width,int higth) SViewItem 设置SviewItemTextView的大小
ImageView getImageView() SViewItem 获取SViewItem的ImageView
void setImageViewDrawable(int resourceID) SViewItem 设置ImageView背景
void setImgVisibility(int visibility) SViewItem 设置ImageView显隐
TextView getTextView() SViewItem 获取SViewItem的TextView
void setText(String string) SViewItem 设置文字
void setTextColor(int color) SViewItem 设置字体颜色
void setTextSize(int size) SViewItem 设置字体大小
void setTextVisibility(int visibility) SViewItem 设置文字显隐
基本模块 tag值 对应类 功能项 描述 备注
快捷菜单栏 sview_home SViewQuickBar 复位 模型复位
sview_perspective SViewQuickBar 视图操作 模型的视图调节
sview_display SViewQuickBar 模型操作 模型的操作设置
sview_assembly SViewQuickBar 装配 模型的装配列表
sview_walkthrough SViewQuickBar 漫游 漫游功能
sview_expandcommandbar SViewQuickBar 显示commandbar 设置commandbar的显隐
命令菜单栏 sview_note SViewCommandBar 批注 批注功能
sview_gesturenote SViewCommandBar 手势批注 手势批注
sview_section SViewCommandBar 剖切 剖切
sview_explosive SViewCommandBar 爆炸 爆炸
sview_measure SViewCommandBar 测量 测量
sview_animation SViewCommandBar 动画 动画
sview_practice SViewCommandBar 练习 练习
sview_assembly SViewCommandBar 考试 考试
sview_setmodelcolor SViewCommandBar 自由配色 自由配色
sview_savefile SViewCommandBar 保存 模型保存
视图操作 sview_solidandwire PerspectiveDialog 显示形式 显示实体和线
sview_solid PerspectiveDialog 只显示实体
sview_wire PerspectiveDialog 只显示线
sview_transparent PerspectiveDialog 模型透明
sview_top PerspectiveDialog 视图调节 上视图
sview_left PerspectiveDialog 轴侧视图
sview_front PerspectiveDialog 前视图
sview_transparent PerspectiveDialog 模型透明
sview_right PerspectiveDialog 右视图
sview_behind PerspectiveDialog 后视图
sview_bottom PerspectiveDialog 下视图
sview_showgrid PerspectiveDialog 显示网格 显示网格
sview_multiselect PerspectiveDialog 多选 多选
sview_showingboundingbox PerspectiveDialog 显示包围盒 显示包围盒
sview_filters PerspectiveDialog 过滤类型 模型显示过滤类型的调节
sview_showgrid PerspectiveDialog 精确选择 精确选择
sview_spincenter PerspectiveDialog 指定旋转 指定旋转
sview_rendermode PerspectiveDialog 渲染模型 渲染模型
快捷菜单栏 sview_center DisplayDialog 选择居中 选择居中
sview_move DisplayDialog 选择移动 选择移动
sview_restore DisplayDialog 选择复位 选择复位
sview_hide DisplayDialog 选择隐藏 选择隐藏
sview_hideorshow DisplayDialog 显隐交换 显隐交换
sview_transparent DisplayDialog 设置透明 设置透明
sview_setshapecolor DisplayDialog 设置颜色 设置颜色 选择模型的某部分进行配色
sview_setshapematerial DisplayDialog 设置模型材质 设置材质 选择模型进行材质的设置
漫游 sview_walkthroughmode WalkThroughDialog 漫游模式 设置漫游模式
sview_walkingspeed WalkThroughDialog 漫游速度 设置漫游速度
sview_walkingangleSpinner WalkThroughDialog 视野大小 设置视野大小
sview_walkingupward WalkThroughDialog 向上方向 设置向上方向
sview_walkingfirsteye WalkThroughDialog 第一视角 设置第一视角
sview_walkingkeyboard WalkThroughDialog 虚拟按键 虚拟按键开关
sview_walkingsurround WalkThroughDialog 查看开关 环绕查看开关
sview_walkingfixedpoint WalkThroughDialog 定点查看 定点查看开关
批注 sview_textnote NotesDialog 文本批注 文本批注
sview_voicenote NotesDialog 语音批注 语音批注
sview_sequencenumber NotesDialog 序号 序号
sview_edit NotesDialog 编辑 批注的编辑
sview_remove NotesDialog 删除 批注的删除
sview_save NotesDialog 保存 批注的保存
sview_noteclose NotesDialog 关闭 关闭批注功能
剖切 sview_xysection SectionDialog xy轴 沿xy轴剖切
sview_yzsection SectionDialog yz轴 沿yz轴剖切
sview_zxsection SectionDialog xz轴 沿xz轴剖切
sview_sectionseekBar SectionDialog 滑动条 调节剖切比例
sview_sectionreversal SectionDialog 反向 剖切反向
sview_sectionplane SectionDialog 剖切面显隐 是否显示剖切面
sview_showcappingplane SectionDialog 盖面显隐 是否显示盖面
sview_sectionclose SectionDialog 关闭 关闭剖切操作
爆炸 sview_xydirection ExplosiveDialog xy轴 沿xy轴爆炸
sview_yzdirection ExplosiveDialog yz轴 沿xy轴爆炸
sview_xzdirection ExplosiveDialog xz轴 沿xy轴爆炸
sview_explosiveseekbar ExplosiveDialog 滑动条 调节爆炸程度
sview_explosiveclose ExplosiveDialog 关闭 关闭爆炸
测量 sview_measuretype MeasureDialog 测量类型 切换测量类型的按键
sview_measuretype_distance MeasureDialog 距离类 距离类
sview_measuretype_angle MeasureDialog 角度类 角度类
sview_measuretype_property MeasureDialog 属性类 属性类
sview_distance MeasureDialog 距离 所有的距离测量
sview_distance_pp MeasureDialog 点点距离 点点距离测量
sview_distance_pl MeasureDialog 点线距离 点线距离测量
sview_distance_ps MeasureDialog 点面距离 点面距离测量
sview_distance_ll MeasureDialog 线线距离 线线距离测量
sview_distance_ls MeasureDialog 线面距离 线面距离测量
sview_distance_ss MeasureDialog 面面距离 面面距离测量
sview_angle MeasureDialog 角度测量 所有的角度测量
sview_angle_ll MeasureDialog 线线角度 线线角度测量
sview_angle_ls MeasureDialog 线面角度 线面角度测量
sview_angle_ss MeasureDialog 面面角度 面面角度测量
sview_property MeasureDialog 所有的属性测量 属性测量
sview_angle MeasureDialog 角度测量 所有的角度测量
sview_property_p MeasureDialog 点属性测量
sview_property_l MeasureDialog 线 线属性测量
sview_property_s MeasureDialog 面属性测量
sview_property_model MeasureDialog 模型属性测量 模型属性测量
sview_measure_delete MeasureDialog 删除所选中的测量数据 删除测量
sview_measure_close MeasureDialog 关闭 退出测量操作
动画 sview_xydirection AnimationDialog 播放/暂停 播放/暂停
sview_ani_seekbar AnimationDialog 进度条 设置动画的播放进度
sview_ani_next AnimationDialog 后退 后退
sview_ani_more AnimationDialog 更多 动画的更多设置
sview_ani_close AnimationDialog 关闭动画 关闭动画
sview_ani_stepinfo AnimationDialog 动画的信息播放 动画的信息播放
sview_ani_steplist AnimationDialog 动画的步骤列表 动画的步骤列表
练习 sview_train_restore TrainingDialog 模型位置复位 复位
sview_train_install TrainingDialog
sview_train_uninstall TrainingDialog
sview_train_log TrainingDialog 日志 练习日志
sview_train_exit TrainingDialog 退出 退出练习
考试 sview_train_restore TrainingDialog 模型位置复位 复位
sview_train_install TrainingDialog 安装 安装
sview_train_uninstall TrainingDialog 拆卸 拆卸
sview_train_log TrainingDialog 日志 考试日志
sview_train_exit TrainingDialog 退出 退出考试
打开
方法
boolean onOpenUri(Uri uri)
说明
打开模型
参数
参数 是否必须 说明
uri 模型的路径
返回值
boolean :是否打开成功
备注
保存
方法
void saveModel(String filePath)
说明
保存模型
参数
参数 是否必须 说明
filePath 模型的路径
返回值
void
备注
另存
方法
void reSaveModel(String filePath)
说明
另存模型
参数
参数 是否必须 说明
filePath 另存储的文件路径
返回值
void
备注
生成预览
方法
void savePreview(String preview)
说明
生成当前打开的模型的预览图片
参数
参数 是否必须 说明
preview 图片保存位置
返回值
void
备注
保存快照
方法
void saveSnapShot()
说明
保存当前打开的模型的快照
参数
返回值
void
备注
设置模型默认方向
方法
void setDefaultDirection(int defaultViewType)
说明
设置模型默认方向
参数
参数 是否必须 说明
defaultViewType 默认方向
返回值
void
备注
自由配色
方法
void setAllModelColor()
说明
给模型设置随机颜色
参数
返回值
void
备注
设置颜色
方法
void setModelColor()
说明
设置颜色
参数
返回值
void
备注
播放
方法
void play()
说明
若当前模型存在动画文件,则进行动画播放
参数
返回值
void
备注
暂停
方法
void pause()
说明
暂停动画播放
参数
返回值
void
备注
循环播放
方法
void isLoop(boolean isLoop)
说明
设置动画为循环播放模式
参数
参数 是否必须 说明
isLoop 是否循环播放
返回值
void
备注
设置速度
方法
void setSpeed(float speed)
说明
设置动画播放速度
参数
参数 是否必须 说明
speed 动画的播放速度
返回值
void
备注
是否自动漫游
方法
void isAutoWalkCamera(boolean isAuto)
说明
设置是否开启动画漫游播放
参数
参数 是否必须 说明
isAuto true 开启动画漫游 ;false 关闭动画漫游
返回值
void
备注
播放上一段
方法
void playPre()
说明
播放上一段动画
参数
返回值
void
备注
播放下一段
方法
void playNext()
说明
播放下一段动画
参数
返回值
void
备注
显示动画内容
方法
void AniSetpDialog.showAniSetpDialog()
说明
显示分步动画列表
参数
返回值
void
备注
剖切方向切换
方法
void setDirection(int direction)
说明
剖切方向切换
参数
参数 是否必须 说明
direction 剖切方向
返回值
void
备注
剖切比例
方法
void setPercentage(int percentage)
说明
设置剖切比例
参数
参数 是否必须 说明
percentage 剖切比例
返回值
void
备注
关闭剖切
方法
void closeSection()
说明
关闭剖切
参数
返回值
void
备注
距离测量
方法
void distanceMeasure(int measureType)
说明
设置距离测量类型
参数
参数 是否必须 说明
measureType 测量类型
返回值
void
备注
角度测量
方法
void angleMeasure(int measureType)
说明
设置角度测量类型
参数
参数 是否必须 说明
measureType 测量类型
返回值
void
备注
属性测量
方法
void porpertyMeasure(int measureType)
说明
设置属性测量类型
参数
参数 是否必须 说明
measureType 测量类型
返回值
void
备注
删除测量
方法
void deleteMeasure()
说明
删除测量
参数
返回值
void
备注
退出测量操作
方法
void closeMeasureDialog()
说明
退出测量操作
参数
参数 是否必须 说明
返回值
void
备注
添加文本批注
方法
void addTextNote()
说明
添加文本批注
参数
返回值
void
备注
添加语音批注
方法
void addVoiceNote()
说明
添加语音批注
参数
返回值
void
备注
添加序号
方法
void addSequenceNumber()
说明
添加序号批注
参数
返回值
void
备注
播放语音批注
方法
void playVoiceNote(int id)
说明
播放语音批注
参数
参数 是否必须 说明
id 语音批注的ID
返回值
void
备注
删除批注
方法
void deleteNote()
说明
删除批注
参数
返回值
void
备注
保存批注
方法
void saveNote()
说明
保存批注
参数
返回值
void
备注
退出批注操作
方法
void exitNoteDialog()
说明
退出批注操作
参数
返回值
void
备注
编辑批注
方法
void editTextValue(SView sView)
说明
编辑批注
参数
参数 是否必须 说明
sView SView对象
返回值
void
备注
支持文本/序号编辑
设置爆炸
方法
void showExplosive(int direction,float percentage)
说明
设置爆炸
参数
参数 是否必须 说明
direction 爆炸方向
percentage 爆炸百分比
返回值
void
备注
关闭爆炸
方法
void closeExplosive()
说明
关闭爆炸
参数
返回值
void
备注
插入模型
方法
void insert(String pPath)
说明
插入模型
参数
参数 是否必须 说明
pPath 模型路径
返回值
void
备注
复制
方法
boolean copy()
说明
复制
参数
返回值
boolean
备注
剪切
方法
boolean cut()
说明
剪切
参数
返回值
boolean
备注
粘贴
方法
void paste()
说明
粘贴
参数
返回值
void
备注
删除
方法
void delete()
说明
删除
参数
返回值
备注
重命名
方法
void rename(String pName)
说明
重命名
参数
参数 是否必须 说明
pName 新名称
返回值
备注
另存
方法
void resave()
说明
另存
参数
返回值
备注
设置是否开启漫游
方法
void setWalkThrough(WalkThrough walkThrough)
说明
设置是否开启漫游
参数
参数 是否必须 说明
walkThrough 漫游命令
返回值
void
备注
设置漫游类型
方法
void setWalkthroughType(int walkthroughType)
说明
设置漫游类型
参数
参数 是否必须 说明
walkthroughType 漫游类型
返回值
void
备注
关闭漫游命令
方法
void close()
说明
关闭漫游命令
参数
返回值
void
备注
创建虚拟摇杆
方法
void createRocker()
说明
创建虚拟摇杆
参数
返回值
void
备注
隐藏虚拟摇杆
方法
void hideRocker()
说明
隐藏虚拟摇杆
参数
返回值
void
备注
设置漫游默认方向
方法
WalkThroughDialog(View parent, SView sview, SViewFrame sViewFrame, int upDircetion)
说明
设置漫游默认方向
参数
参数 是否必须 说明
parent 上一级的View对象
sview SView对象
sViewFrame 封装的SViewFrame
upDircetion 漫游方向
返回值
void
备注
初始化时,将漫游的默认方向传入WalkThroughDircetion:0:X;1:NX;2:Y;3:NY;4:Z;5:NZ;
设置虚拟摇杆的速度
方法
interface IRockerSpeedController
说明
设置虚拟摇杆的速度
参数
返回值
备注
是否开启第一视角
方法
void isOpenFirstPersionCamera(SView sview , boolean isOpen)
说明
是否开启第一视角
参数
参数 是否必须 说明
sview SView对象
isOpen 是否开启第一视角
返回值
void
备注
设置SviewItem的大小
方法
void setSize(int width, int higth)
说明
设置SviewItem的大小
参数
参数 是否必须 说明
width SviewItem的宽
higth SviewItem的高
返回值
void
备注
设置SviewItemImageView的大小
方法
void setImageViewSize(int width, int higth)
说明
设置SviewItemImageView的大小
参数
参数 是否必须 说明
width SviewItemImageView的宽
higth SviewItemImageView的高
返回值
void
备注
设置SviewItemTextView的大小
方法
void setTextViewSize(int width, int higth)
说明
设置SviewItemTextView的大小
参数
参数 是否必须 说明
width SviewItemTextView的宽
higth SviewItemTextView的高
返回值
void
备注
获取SViewItem的ImageView
方法
ImageView getImageView()
说明
获取SViewItem的ImageView
参数
返回值
ImageView
备注
设置ImageView背景
方法
void setImageViewDrawable(int resourceID)
说明
设置ImageView背景
参数
参数 是否必须 说明
resourceID 图片资源的id
返回值
void
备注
设置ImageView显隐
方法
void setImgVisibility(int visibility)
说明
设置ImageView显隐
参数
参数 是否必须 说明
visibility 是否显示
返回值
void
备注
获取SViewItem的TextView
方法
TextView getTextView()
说明
获取SViewItem的TextView
参数
返回值
TextView
备注
设置文字
方法
void setText(String string)
说明
设置文字
参数
参数 是否必须 说明
string 需要设置的字符串
返回值
void
备注
设置字体颜色
方法
void setTextColor(int color)
说明
设置字体颜色
参数
参数 是否必须 说明
color 颜色
返回值
void
备注
设置字体大小
方法
void setTextSize(int size)
说明
设置字体大小
参数
参数 是否必须 说明
size 字体大小
返回值
void
备注
设置文字显隐
方法
void setTextVisibility(int visibility)
说明
设置文字显隐
参数
参数 是否必须 说明
visibility 文字是否显示
返回值
void
备注